body,h1,h2,h3,h4,h5,h6,p,center,td,th,ul,dl,div {
  font-family: bitstream vera sans, helvetica, sans-serif, arial;
}

h1 {
  text-align: center;
  font-size: 160%;
}

h2 {
  text-align: left;
  font-size: 160%;
}

h3.fn,span.fn {
  margin-left: 1cm;
  text-indent: -1cm;
}

caption {
  font-weight: bold;
}

div.qindex {
  width: 100%;
  background-color: #e8eef2;
  border: 1px solid #84b0c7;
  text-align: center;
  margin: 2px;
  padding: 2px;
  line-height: 140%;
}

div.nav {
  width: 100%;
  background-color: #e8eef2;
  border: 1px solid #84b0c7;
  text-align: center;
  margin: 2px;
  padding: 2px;
  line-height: 140%;
}

div.navtab {
  background-color: #e8eef2;
  border: 1px solid #84b0c7;
  text-align: center;
  margin: 2px;
  margin-right: 15px;
  padding: 2px;
}

td.navtab {
  font-size: 70%;
}

a.qindex {
  text-decoration: none;
  font-weight: bold;
  color: #1a419d;
}

a.qindex:visited {
  text-decoration: none;
  font-weight: bold;
  color: #1a419d;
}

a.qindex:hover {
  text-decoration: none;
  background-color: #ddddff;
}

a.qindexhl {
  text-decoration: none;
  font-weight: bold;
  background-color: #6666cc;
  color: #ffffff;
  border: 1px double #9295c2;
}

a.qindexhl:hover {
  text-decoration: none;
  background-color: #6666cc;
  color: #ffffff;
}

a.qindexhl:visited {
  text-decoration: none;
  background-color: #6666cc;
  color: #ffffff;
}

a.el {
  text-decoration: none;
  font-weight: bold;
}

a.elref {
  font-weight: bold;
}

a.code:link {
  text-decoration: none;
  font-weight: normal;
  color: #0000ff;
}

a.code:visited {
  text-decoration: none;
  font-weight: normal;
  color: #0000ff;
}

a.coderef:link {
  font-weight: normal;
  color: #0000ff;
}

a.coderef:visited {
  font-weight: normal;
  color: #0000ff;
}

a:hover {
  text-decoration: none;
  background-color: #f2f2ff;
}

dl.el {
  margin-left: -1cm;
}

.fragment {
  font-family: monospace, fixed;
  font-size: 95%;
}

pre.fragment {
  border: 1px solid #cccccc;
  background-color: #f5f5f5;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 2px;
  margin-right: 8px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 4px;
  padding-bottom: 4px;
}

div.ah {
  background-color: black;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 3px;
  margin-top: 3px;
}

div.groupheader {
  margin-left: 16px;
  margin-top: 12px;
  margin-bottom: 6px;
  font-weight: bold;
}

div.grouptext {
  margin-left: 16px;
  font-style: italic;
  font-size: 90%;
}

body {
  background: white;
  color: black;
  margin-right: 20px;
  margin-left: 20px;
}

td.indexkey {
  background-color: #e8eef2;
  font-weight: bold;
  padding-right : 10px;
  padding-top : 2px;
  padding-left : 10px;
  padding-bottom : 2px;
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 2px;
  border: 1px solid #cccccc;
}

td.indexvalue {
  background-color: #e8eef2;
  font-style: italic;
  padding-right : 10px;
  padding-top : 2px;
  padding-left : 10px;
  padding-bottom : 2px;
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 2px;
  border: 1px solid #cccccc;
}

tr.memlist {
  background-color : #f0f0f0;
  top : 4px;
}

p.formuladsp {
  text-align: center;
}

img.formuladsp {
}

img.formulainl {
  vertical-align: middle;
}

span.keyword {
  color: #008000;
}

span.keywordtype {
  color: #604020;
}

span.keywordflow {
  color: #e08000;
}

span.comment {
  color: #800000;
}

span.preprocessor {
  color: #806020;
}

span.stringliteral {
  color: #002080;
}

span.charliteral {
  color: #008080;
}

.mdescleft {
  padding: 0px 8px 4px 8px;
  font-size: 80%;
  font-style: italic;
  background-color: #fafafa;
  border-top: 1px none #e0e0e0;
  border-right: 1px none #e0e0e0;
  border-bottom: 1px none #e0e0e0;
  border-left: 1px none #e0e0e0;
  margin: 0px;
}

.mdescright {
  padding: 0px 8px 4px 8px;
  font-size: 80%;
  font-style: italic;
  background-color: #fafafa;
  border-top: 1px none #e0e0e0;
  border-right: 1px none #e0e0e0;
  border-bottom: 1px none #e0e0e0;
  border-left: 1px none #e0e0e0;
  margin: 0px;
}

.memitemleft {
  padding: 1px 0px 0px 8px;
  margin: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #fafafa;
  font-size: 80%;
}

.memitemright {
  padding: 1px 8px 0px 8px;
  margin: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #fafafa;
  font-size: 80%;
}

.memtemplitemleft {
  padding: 1px 0px 0px 8px;
  margin: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #fafafa;
  font-size: 80%;
}

.memtemplitemright {
  padding: 1px 8px 0px 8px;
  margin: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #fafafa;
  font-size: 80%;
}

.memtemplparams {
  padding: 1px 0px 0px 8px;
  margin: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  color: #606060;
  background-color: #fafafa;
  font-size: 80%;
}

.search {
  color: #003399;
  font-weight: bold;
}

form.search {
  margin-bottom: 0px;
  margin-top: 0px;
}

input.search {
  font-size: 75%;
  color: #000080;
  font-weight: normal;
  background-color: #e8eef2;
}

td.tiny {
  font-size: 75%;
}

a {
  color: #1a41a8;
}

a:visited {
  color: #2a3798;
}

.dirtab {
  padding: 4px;
  border-collapse: collapse;
  border: 1px solid #84b0c7;
}

th.dirtab {
  background: #e8eef2;
  font-weight: bold;
}

hr {
  height: 1px;
  border: none;
  border-top: 1px solid black;
}

/* style for detailed member documentation */

.memtemplate {
  font-size: 80%;
  color: #606060;
  font-weight: normal;
}

.memnav {
  background-color: #e8eef2;
  border: 1px solid #84b0c7;
  text-align: center;
  margin: 4px;
  margin-right: 15px;
  padding: 2px;
}

.memitem {
  padding: 4px;
  background-color: #eef3f5;
  border-width: 1px;
  border-style: solid;
  border-color: #dedeee;
}

.memname {
  white-space: nowrap;
  font-weight: bold;
}

.memdoc {
  padding-left: 10px;
}

.memproto {
  background-color: #d5e1e8;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #84b0c7;
  font-weight: bold;
}

.paramkey {
  text-align: right;
}

.paramtype {
  white-space: nowrap;
}

.paramname {
  color: #602020;
  font-style: italic;
  white-space: nowrap;
}

.ftvtree {
  font-family: sans-serif;
  margin:0.5em;
}

.directory {
  font-size: 9pt;
  font-weight: bold;
}

.directory h3 {
  margin: 0px;
  margin-top: 1em;
  font-size: 11pt;
}

.directory > h3 {
  margin-top: 0;
}

.directory p {
  margin: 0px;
  white-space: nowrap;
}

.directory div {
  display: none;
  margin: 0px;
}

.directory img {
  vertical-align: -30%;
}
